home *** CD-ROM | disk | FTP | other *** search
/ Animation How-To / Animation How-to CD.iso / PLY / CHAPTER5 / SHATTER / SHATTER.PI < prev   
Text File  |  1994-01-01  |  3KB  |  149 lines

  1. // SHATTER.PI - Cube that flies apart
  2.  
  3. include "\ply\colors.inc"
  4. start_frame 0
  5. end_frame 109
  6. total_frames 110
  7.  
  8. outfile "shat"
  9.  
  10. define rspeed frame*0.1
  11. define lspeed frame*0.001
  12.  
  13. define fr frame
  14.  
  15. define a01  <-1, 1, 1>
  16. define b01  < 1, 1, 1>
  17. define c01  <-1,-1, 1>
  18.  
  19. define a02  < 1, 1, 1>
  20. define b02  < 1,-1, 1>
  21. define c02  <-1,-1, 1>
  22.  
  23. define a03  < 1, 1,-1>
  24. define b03  < 1,-1,-1>
  25. define c03  < 1, 1, 1>
  26.  
  27. define a04  < 1, 1, 1>
  28. define b04  < 1,-1,-1>
  29. define c04  < 1,-1, 1>
  30.  
  31. define a05  < 1, 1, 1>
  32. define b05  <-1, 1, 1>
  33. define c05  <-1, 1,-1>
  34.  
  35. define a06  < 1, 1, 1>
  36. define b06  <-1, 1,-1>
  37. define c06  < 1, 1,-1>
  38.  
  39. define a07  <-1, 1, 1>
  40. define b07  <-1,-1,-1>
  41. define c07  <-1,-1, 1>
  42.  
  43. define a08  <-1, 1, 1>
  44. define b08  <-1, 1,-1>
  45. define c08  <-1,-1,-1>
  46.  
  47. define a09  < 1,-1, 1>
  48. define b09  <-1,-1, 1>
  49. define c09  <-1,-1,-1>
  50.  
  51. define a10  < 1,-1, 1>
  52. define b10  < 1,-1,-1>
  53. define c10  <-1,-1,-1>
  54.  
  55. define a11  < 1, 1,-1>
  56. define b11  <-1, 1,-1>
  57. define c11  < 1,-1,-1>
  58.  
  59. define a12  <-1,-1,-1>
  60. define b12  <-1, 1,-1>
  61. define c12  < 1,-1,-1>
  62.  
  63. define a13  a01*0.9
  64. define b13  b01*0.9
  65. define c13  c01*0.9
  66.  
  67. define a14  a02*0.9
  68. define b14  b02*0.9
  69. define c14  c02*0.9
  70.  
  71. define a15  a03*0.9
  72. define b15  b03*0.9
  73. define c15  c03*0.9
  74.  
  75. define a16  a04*0.9
  76. define b16  b04*0.9
  77. define c16  c04*0.9
  78.  
  79. define a17  a05*0.9
  80. define b17  b05*0.9
  81. define c17  c05*0.9
  82.  
  83. define a18  a06*0.9
  84. define b18  b06*0.9
  85. define c18  c06*0.9
  86.  
  87. define a19  a07*0.9
  88. define b19  b07*0.9
  89. define c19  c07*0.9
  90.  
  91. define a20  a08*0.9
  92. define b20  b08*0.9
  93. define c20  c08*0.9
  94.  
  95. define a21  a09*0.9
  96. define b21  b09*0.9
  97. define c21  c09*0.9
  98.  
  99. define a22  a10*0.9
  100. define b22  b10*0.9
  101. define c22  c10*0.9
  102.  
  103. define a23  a11*0.9
  104. define b23  b11*0.9
  105. define c23  c11*0.9
  106.  
  107. define a24  a12*0.9
  108. define b24  b12*0.9
  109. define c24  c12*0.9
  110.  
  111. include "col.inc"
  112. include "shat.inc"
  113.  
  114. // Set up background color & lights
  115. background midnightblue
  116. light <0,15,-12>
  117. light <12,-15,-12>
  118. light <2,2,2>,<0,0,0>
  119.  
  120. define bumpy_yellow
  121. texture {
  122.    special surface {
  123.       color <1.5,0.8,0>
  124.       normal N + (dnoise(3*W) - white/2)
  125.       ambient 0.2
  126.       diffuse 0.3
  127.       specular white, 0.7
  128.       microfacet Cook 5
  129.       }
  130.    scale <0.05, 0.05, 0.05>
  131.    }
  132.  
  133. object {sphere <-10,  0,  0>,0.4 translate <frame/2,0,0> bumpy_yellow}
  134. object {sphere <  0,-10,  0>,0.4 translate <0,frame/2,0> bumpy_yellow}
  135. object {sphere <  0,  0,-10>,0.4 translate <0,0,frame/2> bumpy_yellow}
  136. object {sphere < 10,  0,  0>,0.4 translate <-frame/2,0,0> bumpy_yellow}
  137. object {sphere <  0, 10,  0>,0.4 translate <0,-frame/2,0> bumpy_yellow}
  138. object {sphere <  0,  0, 10>,0.4 translate <0,0,-frame/2> bumpy_yellow}
  139.  
  140. viewpoint {
  141.    from <6, 12,-8>
  142.    at <0,0,0>
  143.    up   <0, 1,  0>
  144.    angle 30
  145.    resolution 320,200
  146.    aspect 1.43
  147.    }
  148.  
  149.